# near model CODE resource # jump table entries: 6984-6984 (1 of them) fn00000000: 00000000 4E56 FFEE link A6, -0x0012 00000004 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00000008 206E 0008 movea.l A0, [A6 + 0x8] 0000000C 2050 movea.l A0, [A0] 0000000E 3E10 move.w D7, [A0] 00000010 6608 bne +0xA /* 0000001A */ 00000012 3D7C 0063 000C move.w [A6 + 0xC], 0x63 /* 'c' */ 00000018 602C bra +0x2E /* 00000046 */ label0000001A: 0000001A 7000 moveq.l D0, 0x00 0000001C 3007 move.w D0, D7 0000001E 4680 not.l D0 00000020 3E00 move.w D7, D0 00000022 287C 0000 011C movea.l A4, 0x11C 00000028 2654 movea.l A3, [A4] 0000002A 3007 move.w D0, D7 0000002C E540 asl D0.w, 2 0000002E 48C0 ext.l D0 00000030 2C00 move.l D6, D0 00000032 DC8B add.l D6, A3 00000034 2046 movea.l A0, D6 00000036 2A10 move.l D5, [A0] 00000038 2045 movea.l A0, D5 0000003A 2050 movea.l A0, [A0] 0000003C 4240 clr.w D0 0000003E 1028 0028 move.b D0, [A0 + 0x28] 00000042 3D40 000C move.w [A6 + 0xC], D0 label00000046: 00000046 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 0000004A 4E5E unlink A6 0000004C 2E9F move.l [A7], [A7]+ 0000004E 4E75 rts fn00000050: 00000050 4E56 FF94 link A6, -0x006C 00000054 48E7 0108 movem.l -[A7], D7,A4 00000058 3D7C FFFF 000C move.w [A6 + 0xC], 0xFFFF 0000005E 1D6E 000B FFCB move.b [A6 - 0x35], [A6 + 0xB] 00000064 422E FFCC clr.b [A6 - 0x34] 00000068 2D7C 0003 0001 FFC2 move.l [A6 - 0x3E], 0x30001 00000070 3D7C 0001 FFC6 move.w [A6 - 0x3A], 0x1 00000076 1D7C 0003 FFCA move.b [A6 - 0x36], 0x3 0000007C 4267 clr.w -[A7] 0000007E 486E FF9A pea.l [A6 - 0x66] 00000082 205F movea.l A0, [A7]+ 00000084 7015 moveq.l D0, 0x15 00000086 A06E syscall SlotManager 00000088 3E80 move.w [A7], D0 0000008A 4A5F tst.w [A7]+ 0000008C 6702 beq +0x4 /* 00000090 */ 0000008E 607A bra +0x7C /* 0000010A */ label00000090: 00000090 286E FF9E movea.l A4, [A6 - 0x62] 00000094 3E3C 0080 move.w D7, 0x80 label00000098: 00000098 0C47 00FF cmpi.w D7, 0xFF 0000009C 6C6C bge +0x6E /* 0000010A */ 0000009E 1D47 FFCC move.b [A6 - 0x34], D7 000000A2 2D4C FF9E move.l [A6 - 0x62], A4 000000A6 4267 clr.w -[A7] 000000A8 486E FF9A pea.l [A6 - 0x66] 000000AC 205F movea.l A0, [A7]+ 000000AE 7006 moveq.l D0, 0x06 000000B0 A06E syscall SlotManager 000000B2 3E80 move.w [A7], D0 000000B4 4A5F tst.w [A7]+ 000000B6 6702 beq +0x4 /* 000000BA */ 000000B8 6050 bra +0x52 /* 0000010A */ label000000BA: 000000BA 1D7C 0001 FFCC move.b [A6 - 0x34], 0x1 000000C0 4267 clr.w -[A7] 000000C2 486E FF9A pea.l [A6 - 0x66] 000000C6 205F movea.l A0, [A7]+ 000000C8 7006 moveq.l D0, 0x06 000000CA A06E syscall SlotManager 000000CC 3E80 move.w [A7], D0 000000CE 4A5F tst.w [A7]+ 000000D0 6702 beq +0x4 /* 000000D4 */ 000000D2 6036 bra +0x38 /* 0000010A */ label000000D4: 000000D4 41EE FFD2 lea.l A0, [A6 - 0x2E] 000000D8 2D48 FF9A move.l [A6 - 0x66], A0 000000DC 702E moveq.l D0, 0x2E 000000DE 2D40 FFA2 move.l [A6 - 0x5E], D0 000000E2 4267 clr.w -[A7] 000000E4 486E FF9A pea.l [A6 - 0x66] 000000E8 205F movea.l A0, [A7]+ 000000EA 7007 moveq.l D0, 0x07 000000EC A06E syscall SlotManager 000000EE 3E80 move.w [A7], D0 000000F0 4A5F tst.w [A7]+ 000000F2 6702 beq +0x4 /* 000000F6 */ 000000F4 6014 bra +0x16 /* 0000010A */ label000000F6: 000000F6 302E FFF6 move.w D0, [A6 - 0xA] 000000FA B06E 0008 cmp.w D0, [A6 + 0x8] 000000FE 6606 bne +0x8 /* 00000106 */ 00000100 3D47 000C move.w [A6 + 0xC], D7 00000104 6004 bra +0x6 /* 0000010A */ label00000106: 00000106 5247 addq.w D7, 1 00000108 608E bra -0x70 /* 00000098 */ label0000010A: 0000010A 4CDF 1080 movem.l D7,A4, [A7]+ 0000010E 4E5E unlink A6 00000110 2E9F move.l [A7], [A7]+ 00000112 4E75 rts fn00000114: 00000114 4E56 FFFE link A6, -0x0002 00000118 4267 clr.w -[A7] 0000011A 2F2E 000A move.l -[A7], [A6 + 0xA] 0000011E 4EBA FEE0 jsr [PC - 0x120 /* 00000000 */] 00000122 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00000126 4267 clr.w -[A7] 00000128 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000012C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000130 4EBA FF1E jsr [PC - 0xE2 /* 00000050 */] 00000134 3D5F 000E move.w [A6 + 0xE], [A7]+ 00000138 4E5E unlink A6 0000013A 205F movea.l A0, [A7]+ 0000013C 5C4F addq.w A7, 6 0000013E 4ED0 jmp [A0] fn00000140: 00000140 4E56 FFAC link A6, -0x0054 00000144 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000148 286E 000C movea.l A4, [A6 + 0xC] 0000014C 42A7 clr.l -[A7] 0000014E AA32 syscall GetGDevice 00000150 2D5F FFB8 move.l [A6 - 0x48], [A7]+ 00000154 A852 syscall HideCursor 00000156 1A2D F700 move.b D5, [A5 - 0x900] 0000015A 2F0C move.l -[A7], A4 0000015C 4267 clr.w -[A7] 0000015E 1F2E 0008 move.b -[A7], [A6 + 0x8] 00000162 AA2D syscall SetDeviceAttribute 00000164 70FF moveq.l D0, 0xFFFFFFFF 00000166 B06E 000A cmp.w D0, [A6 + 0xA] 0000016A 6710 beq +0x12 /* 0000017C */ 0000016C 2054 movea.l A0, [A4] 0000016E 3F10 move.w -[A7], [A0] 00000170 302E 000A move.w D0, [A6 + 0xA] 00000174 48C0 ext.l D0 00000176 2F00 move.l -[A7], D0 00000178 2F0C move.l -[A7], A4 0000017A AA2E syscall InitGDevice label0000017C: 0000017C 1005 move.b D0, D5 0000017E 670A beq +0xC /* 0000018A */ 00000180 2F0C move.l -[A7], A4 00000182 203C 0004 000A move.l D0, 0x4000A 00000188 AB1D syscall QDExtensions label0000018A: 0000018A 2F0C move.l -[A7], A4 0000018C AA31 syscall SetGDevice 0000018E 42A7 clr.l -[A7] 00000190 42A7 clr.l -[A7] 00000192 4267 clr.w -[A7] 00000194 AA39 syscall MakeITable 00000196 42A7 clr.l -[A7] 00000198 A924 syscall FrontWindow 0000019A 2E17 move.l D7, [A7] 0000019C AA94 syscall ActivatePalette 0000019E AA1D syscall AllocCursor 000001A0 A853 syscall ShowCursor 000001A2 42A7 clr.l -[A7] 000001A4 A8D8 syscall NewRgn 000001A6 265F movea.l A3, [A7]+ 000001A8 4267 clr.w -[A7] 000001AA 2F0C move.l -[A7], A4 000001AC 3F3C 000F move.w -[A7], 0xF 000001B0 AA2C syscall TestDeviceAttribute 000001B2 101F move.b D0, [A7]+ 000001B4 670A beq +0xC /* 000001C0 */ 000001B6 2F0B move.l -[A7], A3 000001B8 2054 movea.l A0, [A4] 000001BA 4868 0022 pea.l [A0 + 0x22] 000001BE A8DF syscall RectRgn label000001C0: 000001C0 2054 movea.l A0, [A4] 000001C2 2068 0016 movea.l A0, [A0 + 0x16] 000001C6 2050 movea.l A0, [A0] 000001C8 3D50 FFF2 move.w [A6 - 0xE], [A0] 000001CC 2D7C 0000 0D66 FFE8 move.l [A6 - 0x18], 0xD66 /* '\rf' */ 000001D4 206E FFE8 movea.l A0, [A6 - 0x18] 000001D8 2810 move.l D4, [A0] 000001DA 2044 movea.l A0, D4 000001DC 2050 movea.l A0, [A0] 000001DE 3D50 FFDE move.w [A6 - 0x22], [A0] 000001E2 7C01 moveq.l D6, 0x01 label000001E4: 000001E4 BC6E FFDE cmp.w D6, [A6 - 0x22] 000001E8 6E00 00FC bgt +0xFE /* 000002E6 */ 000001EC 2044 movea.l A0, D4 000001EE 3006 move.w D0, D6 000001F0 E540 asl D0.w, 2 000001F2 5540 subq.w D0, 2 000001F4 48C0 ext.l D0 000001F6 D090 add.l D0, [A0] 000001F8 2D40 FFE0 move.l [A6 - 0x20], D0 000001FC 206E FFE0 movea.l A0, [A6 - 0x20] 00000200 2D50 FFD8 move.l [A6 - 0x28], [A0] 00000204 206E FFD8 movea.l A0, [A6 - 0x28] 00000208 4A68 0006 tst.w [A0 + 0x6] 0000020C 6C00 00D2 bge +0xD4 /* 000002E0 */ 00000210 2068 0002 movea.l A0, [A0 + 0x2] 00000214 2050 movea.l A0, [A0] 00000216 3D50 FFF0 move.w [A6 - 0x10], [A0] 0000021A 302E FFF2 move.w D0, [A6 - 0xE] 0000021E B06E FFF0 cmp.w D0, [A6 - 0x10] 00000222 6600 00BC bne +0xBE /* 000002E0 */ 00000226 206E FFD8 movea.l A0, [A6 - 0x28] 0000022A 2F28 0002 move.l -[A7], [A0 + 0x2] 0000022E 205F movea.l A0, [A7]+ 00000230 A029 syscall HLock 00000232 2054 movea.l A0, [A4] 00000234 2068 0016 movea.l A0, [A0 + 0x16] 00000238 2050 movea.l A0, [A0] 0000023A 226E FFD8 movea.l A1, [A6 - 0x28] 0000023E 2269 0002 movea.l A1, [A1 + 0x2] 00000242 2251 movea.l A1, [A1] 00000244 3368 0004 0004 move.w [A1 + 0x4], [A0 + 0x4] 0000024A 2054 movea.l A0, [A4] 0000024C 2068 0016 movea.l A0, [A0 + 0x16] 00000250 2050 movea.l A0, [A0] 00000252 226E FFD8 movea.l A1, [A6 - 0x28] 00000256 2269 0002 movea.l A1, [A1 + 0x2] 0000025A 2251 movea.l A1, [A1] 0000025C 3368 000E 000E move.w [A1 + 0xE], [A0 + 0xE] 00000262 2054 movea.l A0, [A4] 00000264 2068 0016 movea.l A0, [A0 + 0x16] 00000268 2050 movea.l A0, [A0] 0000026A 226E FFD8 movea.l A1, [A6 - 0x28] 0000026E 2269 0002 movea.l A1, [A1 + 0x2] 00000272 2251 movea.l A1, [A1] 00000274 3368 001E 001E move.w [A1 + 0x1E], [A0 + 0x1E] 0000027A 2054 movea.l A0, [A4] 0000027C 2068 0016 movea.l A0, [A0 + 0x16] 00000280 2050 movea.l A0, [A0] 00000282 226E FFD8 movea.l A1, [A6 - 0x28] 00000286 2269 0002 movea.l A1, [A1 + 0x2] 0000028A 2251 movea.l A1, [A1] 0000028C 3368 0020 0020 move.w [A1 + 0x20], [A0 + 0x20] 00000292 2054 movea.l A0, [A4] 00000294 2068 0016 movea.l A0, [A0 + 0x16] 00000298 2050 movea.l A0, [A0] 0000029A 226E FFD8 movea.l A1, [A6 - 0x28] 0000029E 2269 0002 movea.l A1, [A1 + 0x2] 000002A2 2251 movea.l A1, [A1] 000002A4 3368 0024 0024 move.w [A1 + 0x24], [A0 + 0x24] 000002AA 2F2E FFD8 move.l -[A7], [A6 - 0x28] 000002AE A873 syscall SetPort 000002B0 206E FFD8 movea.l A0, [A6 - 0x28] 000002B4 4868 0024 pea.l [A0 + 0x24] 000002B8 AA14 syscall RGBForeColor 000002BA 206E FFD8 movea.l A0, [A6 - 0x28] 000002BE 4868 002A pea.l [A0 + 0x2A] 000002C2 AA15 syscall RGBBackColor 000002C4 206E FFD8 movea.l A0, [A6 - 0x28] 000002C8 2F28 0002 move.l -[A7], [A0 + 0x2] 000002CC 205F movea.l A0, [A7]+ 000002CE A02A syscall HUnlock 000002D0 1005 move.b D0, D5 000002D2 670C beq +0xE /* 000002E0 */ 000002D4 2F2E FFD8 move.l -[A7], [A6 - 0x28] 000002D8 203C 0004 0009 move.l D0, 0x40009 000002DE AB1D syscall QDExtensions label000002E0: 000002E0 5246 addq.w D6, 1 000002E2 6000 FF00 bra -0xFE /* 000001E4 */ label000002E6: 000002E6 486E FFD8 pea.l [A6 - 0x28] 000002EA AA48 syscall GetCWMgrPort 000002EC 2F2E FFD8 move.l -[A7], [A6 - 0x28] 000002F0 A873 syscall SetPort 000002F2 486E FFD0 pea.l [A6 - 0x30] 000002F6 2F3C 8001 8001 move.l -[A7], 0x80018001 000002FC 2F3C 7FFF 7FFF move.l -[A7], 0x7FFF7FFF 00000302 A8A7 syscall SetRect 00000304 486E FFD0 pea.l [A6 - 0x30] 00000308 A87B syscall ClipRect 0000030A 2F07 move.l -[A7], D7 0000030C 2F0B move.l -[A7], A3 0000030E A90D syscall PaintBehind 00000310 2F07 move.l -[A7], D7 00000312 2F0B move.l -[A7], A3 00000314 A90A syscall CalcVBehind 00000316 42A7 clr.l -[A7] 00000318 2F0B move.l -[A7], A3 0000031A A90C syscall PaintOne 0000031C 2F0B move.l -[A7], A3 0000031E A8D9 syscall DisposRgn/DisposeRgn 00000320 2F2E FFB8 move.l -[A7], [A6 - 0x48] 00000324 AA31 syscall SetGDevice 00000326 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 0000032A 4E5E unlink A6 0000032C 205F movea.l A0, [A7]+ 0000032E 504F addq.w A7, 8 00000330 4ED0 jmp [A0] fn00000332: 00000332 4E56 0000 link A6, 0 00000336 2F0C move.l -[A7], A4 00000338 286E 0008 movea.l A4, [A6 + 0x8] 0000033C 70FF moveq.l D0, 0xFFFFFFFF 0000033E B0AC FFF6 cmp.l D0, [A4 - 0xA] 00000342 671A beq +0x1C /* 0000035E */ 00000344 2F2C FFF2 move.l -[A7], [A4 - 0xE] 00000348 3F2C FFF8 move.w -[A7], [A4 - 0x8] 0000034C 1F2C 0008 move.b -[A7], [A4 + 0x8] 00000350 4EBA FDEE jsr [PC - 0x212 /* 00000140 */] 00000354 206E 0008 movea.l A0, [A6 + 0x8] 00000358 117C 0001 000C move.b [A0 + 0xC], 0x1 label0000035E: 0000035E 285F movea.l A4, [A7]+ 00000360 4E5E unlink A6 00000362 2E9F move.l [A7], [A7]+ 00000364 4E75 rts fn00000366: 00000366 4E56 FFD2 link A6, -0x002E 0000036A 48E7 0108 movem.l -[A7], D7,A4 0000036E 422E 000C clr.b [A6 + 0xC] 00000372 486E FFEA pea.l [A6 - 0x16] 00000376 A874 syscall GetPort 00000378 42A7 clr.l -[A7] 0000037A AA32 syscall GetGDevice 0000037C 285F movea.l A4, [A7]+ 0000037E 42A7 clr.l -[A7] 00000380 AA29 syscall GetDeviceList 00000382 2D5F FFF2 move.l [A6 - 0xE], [A7]+ 00000386 486E FFD2 pea.l [A6 - 0x2E] 0000038A 4EAD 1602 jsr [A5 + 0x1602 /* export_700 */] 0000038E 205F movea.l A0, [A7]+ 00000390 43EE FFDA lea.l A1, [A6 - 0x26] 00000394 22D8 move.l [A1]+, [A0]+ 00000396 22D8 move.l [A1]+, [A0]+ label00000398: 00000398 4AAE FFF2 tst.l [A6 - 0xE] 0000039C 676A beq +0x6C /* 00000408 */ 0000039E 4267 clr.w -[A7] 000003A0 486E FFDA pea.l [A6 - 0x26] 000003A4 206E FFF2 movea.l A0, [A6 - 0xE] 000003A8 2050 movea.l A0, [A0] 000003AA 4868 0022 pea.l [A0 + 0x22] 000003AE 486E FFE2 pea.l [A6 - 0x1E] 000003B2 A8AA syscall SectRect 000003B4 101F move.b D0, [A7]+ 000003B6 6742 beq +0x44 /* 000003FA */ 000003B8 4267 clr.w -[A7] 000003BA 2F2E FFF2 move.l -[A7], [A6 - 0xE] 000003BE 3F2E 000A move.w -[A7], [A6 + 0xA] 000003C2 4EBA FD50 jsr [PC - 0x2B0 /* 00000114 */] 000003C6 301F move.w D0, [A7]+ 000003C8 48C0 ext.l D0 000003CA 2D40 FFF6 move.l [A6 - 0xA], D0 000003CE 206E FFF2 movea.l A0, [A6 - 0xE] 000003D2 2050 movea.l A0, [A0] 000003D4 2E28 002A move.l D7, [A0 + 0x2A] 000003D8 4267 clr.w -[A7] 000003DA 2F2E FFF2 move.l -[A7], [A6 - 0xE] 000003DE 4267 clr.w -[A7] 000003E0 AA2C syscall TestDeviceAttribute 000003E2 101F move.b D0, [A7]+ 000003E4 B02E 0008 cmp.b D0, [A6 + 0x8] 000003E8 56C0 sne D0 000003EA BEAE FFF6 cmp.l D7, [A6 - 0xA] 000003EE 56C1 sne D1 000003F0 8001 or.b D0, D1 000003F2 6706 beq +0x8 /* 000003FA */ 000003F4 2F0E move.l -[A7], A6 000003F6 4EBA FF3A jsr [PC - 0xC6 /* 00000332 */] label000003FA: 000003FA 42A7 clr.l -[A7] 000003FC 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00000400 AA2B syscall GetNextDevice 00000402 2D5F FFF2 move.l [A6 - 0xE], [A7]+ 00000406 6090 bra -0x6E /* 00000398 */ label00000408: 00000408 2F0C move.l -[A7], A4 0000040A AA31 syscall SetGDevice 0000040C 2F2E FFEA move.l -[A7], [A6 - 0x16] 00000410 A873 syscall SetPort 00000412 4CDF 1080 movem.l D7,A4, [A7]+ 00000416 4E5E unlink A6 00000418 2E9F move.l [A7], [A7]+ 0000041A 4E75 rts 0000041C 4E56 FFF2 link A6, -0x000E 00000420 422E 000A clr.b [A6 + 0xA] 00000424 102D F6BB move.b D0, [A5 - 0x945] 00000428 6764 beq +0x66 /* 0000048E */ 0000042A 4A6E 0008 tst.w [A6 + 0x8] 0000042E 675E beq +0x60 /* 0000048E */ 00000430 4267 clr.w -[A7] 00000432 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000436 7001 moveq.l D0, 0x01 00000438 B06E 0008 cmp.w D0, [A6 + 0x8] 0000043C 56C0 sne D0 0000043E 4400 neg.b D0 00000440 1F00 move.b -[A7], D0 00000442 4EBA FF22 jsr [PC - 0xDE /* 00000366 */] 00000446 1D5F FFFF move.b [A6 - 0x1], [A7]+ 0000044A 102E FFFF move.b D0, [A6 - 0x1] 0000044E 6738 beq +0x3A /* 00000488 */ 00000450 486E FFF6 pea.l [A6 - 0xA] 00000454 AA48 syscall GetCWMgrPort 00000456 486E FFF2 pea.l [A6 - 0xE] 0000045A A874 syscall GetPort 0000045C 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00000460 A873 syscall SetPort 00000462 2F3C 0000 0C16 move.l -[A7], 0xC16 00000468 AA15 syscall RGBBackColor 0000046A 2F3C 0000 0C10 move.l -[A7], 0xC10 00000470 AA14 syscall RGBForeColor 00000472 102D F6BA move.b D0, [A5 - 0x946] 00000476 6706 beq +0x8 /* 0000047E */ 00000478 4EAD 161A jsr [A5 + 0x161A /* export_703 */] 0000047C 6004 bra +0x6 /* 00000482 */ label0000047E: 0000047E 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] label00000482: 00000482 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00000486 A873 syscall SetPort label00000488: 00000488 1D6E FFFF 000A move.b [A6 + 0xA], [A6 - 0x1] label0000048E: 0000048E 4E5E unlink A6 00000490 205F movea.l A0, [A7]+ 00000492 544F addq.w A7, 2 00000494 4ED0 jmp [A0]